package com.vhall.component.entity.record.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;

/**
 * 回放信息响应
 *
 * @author shenghua.luo
 * @date 2021/4/25 上午11:10
 */
@Data
public class RecordRsp implements Serializable {

    private Integer id;
    /**
     * 房间id
     */
    @JsonProperty(value = "il_id")
    private String ilId;

    /**
     * 统计时间
     */
    @JsonProperty(value = "created_time")
    private String createdTime;

    /**
     *
     */
    @JsonProperty(value = "sort_date")
    private Long sortDate;

    /**
     * 时长
     */
    @JsonProperty(value = "duration")
    private String duration;

    /**
     * 存储
     */
    @JsonProperty(value = "storage")
    private String storage;

    /**
     * 是否是默认回放
     */
    @JsonProperty(value = "is_default")
    private Integer isDefault;

    /**
     * 回放ID
     */
    @JsonProperty(value = "record_id")
    private String recordId;

    /**
     * 回放名称
     */
    @JsonProperty(value = "record_name")
    private String recordName;

    /**
     * 账户ID
     */
    @JsonProperty(value = "account_id")
    private Long accountId;

    /**
     * 统计时间
     */
    @JsonProperty(value = "document_exist")
    private Integer documentExist;

    @JsonProperty(value = "room_id")
    private String roomId;

    /**
     * 转码状态:0新增排队中 1转码成功 2转码失败 3转码中 4转码部分成功
     */
    @JsonProperty(value = "transcode_status")
    private Integer transcodeStatus;

    /**
     * 下载url
     */
    @JsonProperty(value = "down_url")
    private String downUrl;

    /**
     * 审核状态,9:待送审,0:待审核,1:审核通过,-1:审核驳回
     */
    @JsonProperty("audit_status")
    private Integer auditStatus;

    /**
     * 审核状态(产品类二次审核),9:待送审,0:待审核,1:审核通过,-1:审核驳回
     * @see source = 0
     */
    @JsonProperty("audit_status_second")
    @ParamName("audit_status_second")
    private Integer auditStatusSecond;
    /**
     * 回放章节打点状态| 0：关闭 1：开启
     * @enum ChapterPointStatusEnum
     */
    @JsonProperty("record_chapter_status")
    @ParamName("record_chapter_status")
    private Integer recordChapterStatus;

    /**
     * 审核状态,最终状态，如果是产品类回放是 二审状态；非产品类回放，为一审状态
     * 9:待送审,0:待审核,1:审核通过,-1:审核驳回
     * @see source = 0
     */
    @JsonProperty("audit_status_final")
    @ParamName("audit_status_final")
    private Integer auditStatusFinal;
}
